HTMLify
app.js
Views: 13 | Author: huxn-webdev
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 | const squares = document.querySelectorAll(".square"); const timeLeft = document.querySelector("#time-left"); const score = document.querySelector("#score"); let result = 0; let hitPosition; let currentTime = 60; let timerId = null; function randomSquare() { squares.forEach((square) => { square.classList.remove("emoji"); }); let randomSqaure = squares[Math.floor(Math.random() * 9) + 1]; randomSqaure.classList.add("emoji"); hitPosition = randomSqaure.id; } squares.forEach((square) => { square.addEventListener("mousedown", () => { if (square.id == hitPosition) { result++; score.textContent = result; hitPosition = null; } }); }); function moveEmoji() { timerId = setInterval(randomSquare, 500); } moveEmoji(); function countDown() { currentTime--; timeLeft.textContent = currentTime; if (currentTime == 0) { clearInterval(countDownTimerId); clearInterval(timerId); alert(`Game Over! Your final Score Is ${result}`); } } let countDownTimerId = setInterval(countDown, 1000); |